]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
inputMethod: Fix delete-surrounding-text signal
authorTakao Fujiwara <tfujiwar@redhat.com>
Wed, 14 Aug 2019 08:16:46 +0000 (17:16 +0900)
committerJonas Ådahl <jadahl@gmail.com>
Fri, 27 Mar 2020 19:42:07 +0000 (19:42 +0000)
Forward the arguments at the 'delete-surrounding-text' signal
from IBusInputContext to clutter_input_method_delete_surrounding()
so that ibus-typing-booster use the deleting surrounding text function.

Input method engines can delete the output text in applications
with this function.

This change will require a change of mutter of mutter!517
because the first arguemnt of the 'delete-surrounding-text' is INT
to express the offset of the current cursor position but
the first one of clutter_input_method_delete_surrounding() is UINT
since the Wayland spec accepts UINT in delete_surrounding()

mutter will change the type of the first one to INT in
clutter_input_method_delete_surrounding() to work with this change.

https://gitlab.gnome.org/GNOME/mutter/issues/539
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/477

js/misc/inputMethod.js

index ec3959dd91d3aa7ab53336eb5a07c45d9b348dcb..386c07a75ae47f06847e3fcd020fb6a65f37c84d 100644 (file)
@@ -97,8 +97,8 @@ class InputMethod extends Clutter.InputMethod {
         this.commit(text.get_text());
     }
 
-    _onDeleteSurroundingText() {
-        this.delete_surrounding();
+    _onDeleteSurroundingText(_context, offset, nchars) {
+        this.delete_surrounding(offset, nchars);
     }
 
     _onUpdatePreeditText(_context, text, pos, visible) {